home *** CD-ROM | disk | FTP | other *** search
-
- *DECREMENT DOUBLE
- *
- DECX $MACRO A DECREMENT DOUBLE
- $VAR ST,SP,SM
- $ASG '*+' TO SP.S
- $ASG '*-' TO SM.S
- $ASG '*' TO ST.S
- $IF A.L=0
- SUB ONE,0 DECREMENT AC
- $ELSE
- $IF A.SV=SM.SV
- ZALS *-
- ADDH *+ LOAD '*-'
- SUB ONE,0 DECREMENT
- SACX *- SAVE '*-'
- $ELSE
- $IF A.SV=SP.SV
- LDAX * LOAD '*'
- SUB ONE,0 DECREMENT
- SACX *+ SAVE '*+'
- $ELSE
- $IF A.SV=ST.SV
- LDAX * LOAD '*'
- SUB ONE,0 DECREMENT
- SACX * SAVE '*'
- $ELSE
- LDAX :A: LOAD :A:
- SUB ONE,0 DECREMENT
- SACX :A: SAVE :A:
- $ENDIF
- $END